package com.ruoyi.common.mongo.domain;

import com.mongoplus.annotation.ID;
import com.mongoplus.annotation.collection.CollectionName;
import com.mongoplus.enums.IdTypeEnum;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * 识别记录
 *
 * @Author: 陈江灿
 * @CreateTime: 2025-02-08
 */
@Data
@CollectionName("record")
public class Record {

    /**
     * id
     */
    @ID(type = IdTypeEnum.ASSIGN_UUID)
    private String id;

    /**
     * 人脸机设备sn
     */
    @NotNull(message = "考勤机编号不能为空")
    private String sn;

    /**
     * 识别记录 ID
     */
    private String recordId;

    /**
     * 人员 ID
     */
    private String personId;

    /**
     * 人员姓名
     */
    private String name;

    /**
     * 图片长度
     */
    private String imgLength;

    /**
     * 图片内容（base64）
     */
    private String imgData;

    /**
     * 卡号
     * 刷卡进入
     */
    private String cardId;

    /**
     * 识别方式
     * 刷脸认证：0
     * 人卡合一认证：1
     * 人证比对：2
     * 刷卡认证：3
     * 按钮开门：4
     * 远程开门：5
     * 密码开门：6
     * 人 + 密码开门：7
     */
    private String type;

    /**
     * 创建时间
     */
    private Long createdAt;
}
